home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / plain C OS8 / AMReminder / AMReminderEngine.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-10-29  |  823 bĀ   |  36 lines  |  [TEXT/CWIE]

  1. /* AMReminderEngine.h -- application-specific data management */
  2.  
  3. #pragma once
  4.  
  5. #include "AMEngine.h"
  6.  
  7. /* Define the creator type and file type for your application. */
  8.  
  9. #define kSignature        'XXXX'
  10. #define kFileType        'TEXT'
  11.  
  12. #include "DReminder.h"
  13. #include "DDocData.h"
  14.  
  15. //----------
  16. struct AMReminderEngine {
  17.     AMEngine        super;
  18. };
  19. typedef struct AMReminderEngine AMReminderEngine;
  20.  
  21. //----------
  22. AMReminderEngine*        NewAMReminderEngine ();
  23.  
  24. //----------
  25. void    AMReminderEngine_Init        (AMReminderEngine*        self);
  26. void    AMReminderEngine_Free        (AMReminderEngine*        self);
  27.  
  28. DReminder*    GetReminder    (AMReminderEngine*        self);
  29. DDocData*    GetDocData    (AMReminderEngine*        self);
  30.  
  31. // overrides:
  32. void    InitData        (AMEngine*        engine);
  33. void    DisposeData        (AMEngine*        engine);
  34. void    ReadFile        (AMEngine*        engine);
  35. void    WriteFile        (AMEngine*        engine);
  36.